package com.mazaiting.generator.domain.info;

import com.mazaiting.generator.enums.AutoFillEnum;
import com.mazaiting.generator.enums.FormTypeEnum;
import lombok.Data;

/**
 * 字段信息
 *
 * @author mazaiting
 * @create_time 2022/10/29 11:41
 */
@Data
public class FieldInfo {
    /**
     * 是否为基类字段
     */
    private boolean baseField = false;
    /**
     * 字段备注
     */
    private String fieldComment;
    /**
     * 自动填充规则
     */
    private AutoFillEnum autoFill = AutoFillEnum.DEFAULT;
    /**
     * 是否为主键
     */
    private boolean primaryKey;
    /**
     * 属性类型
     */
    private String attrType;
    /**
     * 属性名
     */
    private String attrName;
    /**
     * 字段类型
     */
    private String fieldType;
    /**
     * 字段名
     */
    private String fieldName;
    /**
     * 表单类型
     */
    private FormTypeEnum formType = FormTypeEnum.DEFAULT;
    /**
     * 是否必输. true: 必输; false: 非必输
     */
    private Boolean formRequired = false;
}
